typeof _qha_data !== 'object' && (window._qha_data = {
	domain : 206138,
	host : 's.union.360.cn',
	gu : '132730903.3560565708207991000.1513331401060.035',
	e360 : '2682644417',
	pageClk : null,
	urlClk : 0,
	idClk : null,
	mvid : '228987'
});!function(t) {
	"use strict";
	function e(t) {
		return It.call(t)
	}
	function n(t) {
		return null !== t && void 0 !== t
	}
	function r(t) {
		return "[object Array]" === e(t)
	}
	function i(t) {
		return "[object Object]" === e(t)
	}
	function o(t) {
		return "[object Function]" === e(t)
	}
	function u(t) {
		if (void 0 === t && (t = null), "object" == typeof JSON && JSON && JSON.stringify) return JSON.stringify(t);
		if (null == t) return "null";
		if ("boolean" == typeof t) return jt(t);
		if ("string" == typeof t) return '"' + t + '"';
		if ("number" == typeof t) return isFinite(t) ? jt(t) : "null";
		if ("object" == typeof t) {
			if (r(t)) {
				for (var e = [], n = 0; n < t.length; n++) e.push(u(t[n]));
				return "[" + e.join(",") + "]"
			}
			var i = [];
			for (var o in t)
				if (t.hasOwnProperty(o)) {
					var c = t[o];
					void 0 !== c && "function" != typeof c && i.push('"' + o + '":' + u(c))
			}
			return "{" + i.join(",") + "}"
		}
		return ""
	}
	function c(t, e, n) {
		for (var r in t) t.hasOwnProperty(r) && (n = e(n, t[r], r, t));
		return n
	}
	function a(t, e) {
		c(t, function(n, r, i) {
			return e(r, i, t)
		})
	}
	function s(t, e) {
		return c(t, function(n, r, i) {
			return n.push(e(r, i, t)), n
		}, [])
	}
	function f(t, e, n) {
		for (var r = 0; r < t.length; r++) n = e(n, t[r], r, t);
		return n
	}
	function l(t, e, n) {
		f(t, function(n, r, i) {
			return e(r, i, t)
		})
	}
	function p(t, e, n) {
		return f(t, function(n, r, i) {
			return n.push(e(r, i, t)), n
		}, [])
	}
	function d(t) {
		for (var e = [], n = arguments.length - 1; n-- > 0;) e[n] = arguments[n + 1];
		if (!1 === i(t))
			throw new Error(t + " is not an object");
		return l(e, function(e) {
				e && i(e) && h(e, t)
			}), t
	}
	function h(t, e) {
		a(t, function(t, n) {
			e[n] = t
		})
	}
	function v(t) {
		if (!1 === i(t))
			throw new Error("target is not plain object");
		return s(t, function(t, e) {
			return "object" == typeof t && (t = u(t)), t = null == t ? "" : t, encodeURIComponent(e) + "=" + encodeURIComponent(t)
		}).join("&")
	}
	function m(t) {
		var e = t.indexOf("?");
		if (e < 0) return {
				base : t,
				param : {}
			};
		var n = {};
		return f(t.slice(e + 1).split("&"), function(t, e) {
				var r = e.indexOf("=");
				if (r > -1) {
					var i = e.slice(0, r),
						o = e.slice(r + 1);
					n[i] = o
				} else
					n[e] = "";
				return t
			}, n), {
				base : t.slice(0, e),
				param : n
		}
	}
	function g(t, e) {
		return /^https?:\/\/[^/?]+$/.test(t) && (t += "/"), t === e || t.indexOf("*") > -1 && y(t).test(e)
	}
	function y(t) {
		return new St(_(t).replace("\\*", ".*"))
	}
	function _(t) {
		return t.replace(/([.*+?^=!:$}{()|[\]/\\])/g, "\\$&")
	}
	function w(e) {
		if (e || (e = t.event), !e)
			throw new Error("`event` is not an object");
		e.target || (e.target = e.srcElement || Ut), e.target.nodeType === Yt && (e.target = e.target.parentNode);var n = e.button,
			r = e.type;
		return $t.test(r) && !e.which && n && (e.which = 1 & n ? 1 : 2 & n ? 3 : 4 & n ? 2 : 0), e
	}
	function b(t, e, n, r) {
		void 0 === r && (r = !1);var i = function(t) {
			t = w(t), n.call(this, t)
		};
		t.addEventListener ? t.addEventListener(e, i, r) : t.attachEvent ? t.attachEvent("on" + e, i) : t["on" + e] = i, n.__dlg = i
	}
	function x(t, e, n, r) {
		var i = n.__dlg;
		t.removeEventListener ? t.removeEventListener(e, i, r) : t.attachEvent ? t.detachEvent("on" + e, i) : t["on" + e] = null, i = null, n.__dlg = null, n = null, t = null
	}
	function E(t, e, n, r) {
		var i = [],
			u = function(t) {
				var e = this;
				(void 0 === r || o(r) && r(t)) && l(i, function(n) {
					return n.call(e, t)
				})
			},
			c = !1,
			a = new Error("Pool has been destoryed.");
		return b(t, e, u, n), {
				append : function(t) {
					if (c)
						throw a;
					o(t) && i.push(t)
				},
				remove : function(t) {
					if (c)
						throw a;
					var e = Lt(i, t);
					e > -1 && i.splice(e, 1)
				},
				destroy : function() {
					if (c)
						throw a;
					x(t, e, u, n), i = null, t = null, u = null, c = !0
				}
		}
	}
	function k() {
		var t = -1,
			e = Ut.body,
			n = Ut.createElement("div");
		return n.innderHTML = "&nbsp;", n.className = "adsbox adwords", e && (e.appendChild(n), t = 0 === n.offsetWidth ? 1 : 0, e.removeChild(n)), t
	}
	function O(e) {
		var n = "";
		try {
			n = e || t.top.document.referrer
		} catch (t) {}
		if ("" === n) return n;
		var r = /^https?:\/\/e\.so\.com\/search\/(eclk|mclick)\?/.exec(n);
		if (r) {
			var i = m(n),
				o = i.base,
				u = i.param,
				c = "mclick" === r[1] ? "asin" : "p";
			n = o + "?" + c + "=" + (u[c] || "")
		} else
			n = n.slice(0, 1e3);
		return n
	}
	function j() {
		var t = Dt.pixelDepth,
			e = Dt.colorDepth,
			n = Dt.width,
			r = Dt.height,
			i = Jt.language,
			o = Jt.browserLanguage;
		return {
			adb : k(),
			cl : t || e || 0,
			ds : n + "x" + r,
			ln : i || o || "unknown"
		}
	}
	function C() {
		var e = Ut.documentElement || Ut.body;
		return {
			scrollX : "pageXOffset" in t ? t.pageXOffset : e.scrollLeft,
			scrollY : "pageYOffset" in t ? t.pageYOffset : e.scrollTop
		}
	}
	function N() {
		var t = Ut.documentElement || Ut.body;
		return {
			width : Mt.max(t.scrollWidth, t.clientWidth),
			height : Mt.max(t.scrollHeight, t.clientHeight)
		}
	}
	function S() {
		return void 0 === Ut[Kt] ? "" : Ut[Kt]
	}
	function I() {
		return "preview" === Jt.loadPurpose
	}
	function q() {
		for (var t = [ Jt.appName, Jt.version, Jt.language || Jt.browserLanguage, Jt.platform, Jt.userAgent, Dt.width, "x", Dt.height, Dt.colorDepth, Ut.referrer ].join(""), e = t.length, n = Xt.length; n;) t += n-- ^ e++;
		return (2147483647 * (Mt.round(2147483647 * Mt.random()) ^ P(t))).toString()
	}
	function P(t) {
		var e = 0,
			n = 0,
			r = t.length - 1;
		for (r; r >= 0; r--) {
			var i = Bt(t.charCodeAt(r), 10);
			0 != (n = 4261412864 & (e = (e << 6 & 4294967295) + i + (i << 14))) && (e ^= n >> 21)
		}
		return e
	}
	function A(t) {
		te && (ee.setAttribute("href", t), t = ee.href), ee.setAttribute("href", t);var e = ee.href,
			n = ee.protocol,
			r = ee.host,
			i = ee.search,
			o = ee.hash,
			u = ee.hostname,
			c = ee.port,
			a = ee.pathname;
		return {
			href : e,
			protocol : n ? n.replace(/:$/, "") : "",
			host : r,
			search : i ? i.replace(/^\?/, "") : "",
			hash : o ? o.replace(/^#/, "") : "",
			hostname : u,
			port : c,
			pathname : "/" === a.charAt(0) ? a : "/" + a
		}
	}
	function L(t, e, n) {
		if (!t || !t.length) return !1;
		var r = Bt(t[t.length - 1], 10);
		return !(Mt.abs(e - r) > oe) && !V(O(), n)
	}
	function V(t, e) {
		var n = A(t).hostname,
			r = n.indexOf(e);
		return !(r >= 0 && n.slice(r) === e)
	}
	function R(t, e, n) {
		void 0 === n && (n = "image");var r = v(e);
		if (r.length <= 2048 && "beacon" !== n) return T(t, r);
		f(n in ge ? ge[n] : [ 0, 1, 2 ], function(e, n) {
			return e || me[n](t, r)
		}, !1)
	}
	function T(e, n) {
		var r = "qha_log_" + Mt.floor(2147483648 * Mt.random()).toString(36),
			i = new t.Image;
		t[r] = i, i.onload = i.onerror = i.onabort = function() {
			i.onload = i.onerror = i.onabort = null, i = t[r] = null
		}, n = he && n.length > 8153 ? n.slice(8153) : n;var o = ve(n, "im");
		return i.src = F(e, o), !0
	}
	function U(e, n) {
		var r = t.XDomainRequest;
		if (!r) return !1;
		try {
			var i = new r,
				o = ve(n, "xdr");
			return i.open("POST", e), setTimeout(function() {
					return i.send(o)
				}), !0
		} catch (t) {
			return !1
		}
	}
	function F(t, e) {
		return t + (t.indexOf("?") > -1 ? "&" : "?") + e
	}
	function J(t) {
		o(t) && (_e += 1, t.i = _e, we.push(t))
	}
	function D(t, e, n) {
		l(we, function(r) {
			o(r) && r.i > 0 && r(t, e, r.i ? n : void 0)
		})
	}
	function X(t) {
		return !1 === n(t) ? "" : Ee("" + t)
	}
	function M(t) {
		var e = X("" + t);
		if ("object" == typeof JSON && JSON && JSON.parse) return JSON.parse(e);
		var n,
			r = null,
			i = e.replace(ke, function(t, e, i, o) {
				return n && e && (r = 0), 0 === r ? t : (n = i || e, r += !o - !i, "")
			});
		if (e && !X(i)) return new kt[Et]("return " + e)();
		throw new Error("Invalid JSON: " + t)
	}
	function B(t, e, n) {
		if ("send" === t && n && 0 === n.index) {
			var r = e[0];
			if ((r && r.et) >= xt) {
				var i = null;
				try {
					i = M(Zt.get("mediav"))
				} catch (t) {} d(r, i)
			}
		}
	}
	function H(t, e, n) {
		if ("send" === t && n && 0 === n.index) {
			var r = e[0],
				i = r && r.et;
			i !== mt && i !== gt || d(r, Y())
		}
	}
	function Y() {
		var e = {};
		return t._e360_uid && d(e, {
				e_uid : t._e360_uid || "",
				e_cid : t._e360_campaignid || "",
				e_gid : t._e360_groupid || "",
				e_yid : t._e360_creativeid || "",
				e_kid : t._e360_keywordid || "",
				e_clkid : t._e360_clickid || "",
				e_type : t._e360_type || "",
				e_query : t._e360_query || "",
				e_mtype : t._e360_matchtype || "",
				e_smtype : t._e360_submatchtype || ""
			}), t._e360_commerce && (e.e_com = t._e360_commerce), t._e360_sip && (e.e_sip = t._e360_sip), e
	}
	function $(e, n) {
		t.postMessage && t.top !== t && t.top.postMessage(u({
			type : e,
			args : n
		}), "*")
	}
	function W(t, e) {
		1 === t ? Oe.push(e) : je.push(e)
	}
	function z(t, e) {
		l(1 === t ? Oe : je, function(t) {
			o(t) && t(e)
		})
	}
	function G(t) {
		for (var e = 0; e < t.length; e += 1) t[e](Ce)
	}
	function K() {
		var t = Ne;
		Se && t.length && (Ne = [], G(t))
	}
	function Q() {
		Se || (Se = !0, le && clearInterval(le), K())
	}
	function Z(t) {
		Se ? t(Ce) : Ne.push(t)
	}
	function tt(t) {
		Z(function() {
			return nt(t)
		})
	}
	function et(e) {
		t[vt]("send", {
			et : _t,
			msg : e
		})
	}
	function nt(e) {
		var n = e.domain,
			r = e.currentPV,
			i = e.mvid,
			o = null;
		if (i && !(r.index > 0)) {
			if (Ie) return et("wx");
			if (143225 != +n) {
				1 === k() && et("adb");try {
					o = Ut.createElement('<iframe name="' + i + '"></iframe>')
				} catch (t) {
					(o = Ut.createElement("iframe")).name = i
				} o.height = 0, o.width = 0, o.border = 0, o.style.display = "none", o.src = qe + "/mv.html", o.onload = null, rt(o, i), Ut.body ? Ut.body.appendChild(o) : b(t, "load", function() {
					Ut.body.appendChild(o)
				})
			}
		}
	}
	function rt(e, n) {
		var r = n.split(","),
			i = function(t) {
				return t.indexOf(qe) > -1
			},
			o = function(t, e) {
				return t && ("mid" === t || Lt(r, t) > -1)
			},
			c = function(e, n) {
				if ("mid" === e) return t[vt]("send", {
						et : bt,
						mid : n
					});
				var r = n.split(","),
					i = r[0];
				void 0 === i && (i = "");
				var o = r[1];
				void 0 === o && (o = "");
				var c = r[2];
				void 0 === c && (c = "");
				var a = {
					eid : e,
					ep : i,
					vid : o,
					ctn : c
				};
				Zt.set("mediav", u(a)), t[vt]("send", d({
					et : yt
				}, a))
			},
			a = function(t) {
				var e = t.origin,
					n = ("" + t.data).split("|"),
					r = n[0],
					u = n[1];
				i(e) && o(r) && c(r, u)
			};
		"postMessage" in t ? b(t, "message", a) : Jt._qha_message = function(t) {
			return a({
				origin : qe,
				data : t
			})
		}
	}
	function it(e) {
		var n = e.currentPV.start,
			r = {
				et : gt,
				ep : Rt() - n
			};
		t[vt]("send", r, "beacon")
	}
	function ot(t) {
		var e = !1;
		return function() {
			if (!e) return e = !0, t.apply(this, arguments)
		}
	}
	function ut(t, e, n) {
		void 0 === e && (e = kt), void 0 === n && (n = kt);var r = Ut.getElementsByTagName("script")[0],
			i = Ut.createElement("script");
		i.type = "text/javascript", i.defer = !0, i.async = !0, i.src = t, i.onerror = n, i.onload = e, i.onreadystatechange = function(t) {
			var n = i.readyState;
			"loaded" !== n && "complete" !== n || e(t)
		}, r.parentNode.insertBefore(i, r)
	}
	function ct(t, e) {
		return Le = p(t, function(t) {
			var n = new t(e);
			return Ae.append(n.listener), n
		})
	}
	function at() {
		Le && l(Le, function(t) {
			return t.update()
		})
	}
	function st(t, e) {
		if (!t) return [];
		var n = c(t, function(t, n, r) {
			return g(r, e) && t.push(n), t
		}, []).join(",").split(",");
		return At(n)
	}
	function ft(t) {
		for (var e = t.id; !e && (t = t.parentNode);) e = t.id;
		return t
	}
	function lt(t) {
		for (var e = t.target, n = {
					t : e.nodeName
				}, r = 0; r < 3 && e && "A" !== e.nodeName;) r++, e = e.parentNode;
		return n.u = e && "A" === e.nodeName ? e.href : "", n
	}
	function pt(t) {
		var e = t.pageX;
		void 0 === e && (e = 0);var n = t.pageY;
		return void 0 === n && (n = 0), {
				x : e,
				y : n
		}
	}
	function dt(t, e) {
		var n = s(t, function(t, e) {
				return e + ":" + encodeURIComponent(t)
			}),
			r = s(e, function(t, e) {
				return e + ":" + encodeURIComponent(t)
			});
		return n.concat(r).join(",")
	}
	function ht(t, e) {
		if (!t || 0 === t.length) return !1;
		for (var n = 0; n < t.length; n++)
			if (g(t[n], e)) return !0;
		return !1
	}
	var vt = "_qha",
		mt = 0,
		gt = 3,
		yt = 20,
		_t = 21,
		wt = 11,
		bt = 6,
		xt = 30,
		Et = "constructor",
		kt = function() {},
		Ot = function(t) {
			return t
		},
		jt = ""[Et],
		Ct = {}[Et],
		Nt = [][Et],
		St = /s/[Et];
	"function" != typeof Ct.create && (Ct.create = function(t) {
		function e() {
		}
		return e.prototype = t, new e
	});
	var It = Ct.prototype.toString,
		qt = Nt.prototype.slice,
		Pt = function(t) {
			return r(t) ? t : t.length && t.item ? p(t, Ot) : qt.call(t)
		},
		At = function(t) {
			return f(t, function(t, e) {
				return Lt(t, e) < 0 && t.push(e), t
			}, [])
		},
		Lt = o([].indexOf) ? function(t, e) {
			return t.indexOf(e)
		} : function(t, e) {
			if (e != e) return -1;
			for (var n = 0; n < t.length; n++)
				if (t[n] === e) return n;
			return -1
		},
		Vt = function() {
			return +new Date
		},
		Rt = function() {
			return +new Date / 1e3 | 0
		},
		Tt = function(t) {
			return new Date(Vt() + 864e5 * t)
		},
		Ut = t.document,
		Ft = t.location,
		Jt = t.navigator,
		Dt = t.screen,
		Xt = t.history,
		Mt = t.Math,
		Bt = t.parseInt,
		Ht = "https:" === Ft.protocol ? "https:" : "http:",
		Yt = 3,
		$t = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
		Wt = "";
	if (void 0 === Ut.hidden)
		for (var zt = [ "webkit", "moz", "ms", "o" ], Gt = 0; Gt < zt.length; Gt++)
			if (void 0 !== Ut[zt[Gt] + "Hidden"]) {
				Wt = zt[Gt];break
	}
	for (var Kt = "" === Wt ? "visibilityState" : Wt + "VisibilityState", Qt = E(Ut, Wt + "visibilitychange", !0), Zt = {
				get : function(t) {
					t = encodeURIComponent(t);
					var e = St("(^| )" + t + "=([^;]*)(;|$)").exec(Ut.cookie);
					return decodeURIComponent(e ? e[2] : "")
				},
				set : function(t, e, n) {
					void 0 === n && (n = {});
					var r = encodeURIComponent(t) + "=" + encodeURIComponent(e),
						i = n.path,
						o = n.domain,
						u = n.expires;
					r += u ? ";expires=" + Tt(u).toUTCString() : "", r += i ? ";path=" + i : "", r += o ? ";domain=" + o : "";try {
						Ut.cookie = r
					} catch (t) {}
				},
				del : function(t, e) {
					this.set(t, "", d({
						expires : -1
					}, e))
				}
			}, te = /(msie|trident)/i.test(Jt.userAgent), ee = Ut.createElement("a"), ne = Ut.domain.split("."), re = "." + ne.pop();ne.length;)
		if (re = "." + ne.pop() + re, Zt.set("__qhart", "1", {
				domain : re
			}), "1" === Zt.get("__qhart")) {
			Zt.del("__qhart", {
				domain : re
			});break
	}
	var ie = re.slice(1),
		oe = 28800,
		ue = 0,
		ce = function(t) {
			var e = t.referrer,
				n = t.domainId,
				r = t.url,
				i = t.conf,
				o = t.init;
			void 0 === o && (o = kt), this.index = ue++, this.conf = i, this.url = r, this.domainId = n, this.start = Rt(), this.referrer = e, this.session = new de({
				key : "qs_lvt_" + n,
				ident : Rt(),
				domain : ie
			}), this.page = new pe({
				key : "qs_pv_" + n,
				ident : q(),
				domain : ie
			}), o.call(this)
		};
	ce.prototype.getBaseInfo = function() {
		var t = function(t) {
				return t.slice(-2).reverse()
			},
			e = this,
			n = e.url,
			r = e.start,
			i = e.referrer,
			o = e.domainId,
			u = e.page,
			c = e.session,
			a = e.conf,
			s = a.gu,
			f = a.version,
			l = t(u.list),
			p = l[0],
			d = l[1],
			h = t(c.list),
			v = h[0],
			m = h[1],
			g = {
				url : n,
				si : o,
				su : i,
				flt : r,
				lt : v,
				pt : p,
				guid : s,
				v : f
			};
		return m && (g.lt2 = m), d && (g.pt2 = d), g
	};
	var ae = function(t) {
		var e = t.key,
			n = t.ident,
			r = t.domain,
			i = t.expires;
		void 0 === i && (i = 365);
		var o = {
			path : "/",
			domain : "." + r
		};
		this.cfg = d({
			expires : i
		}, o);
		var u = this.migrate(e, o);
		this.ident = "" + n, this.key = u.key, this.list = u.list
	};
	ae.prototype.migrate = function(t, e) {
		var n = Zt.get(t),
			r = t.replace(/^[a-z]/, function(t) {
				return t.toUpperCase()
			});
		"" !== n && "" === Zt.get(r) && Zt.set(r, n, this.cfg), Zt.del(t, e);
		var i = Zt.get(r);
		return {
			key : r,
			list : "" === i ? [] : i.split(",")
		}
	}, ae.prototype.init = function() {
		var t = this,
			e = t.list,
			n = t.key,
			r = t.ident,
			i = t.cfg;
		this.list = e.slice(-4).concat(r), Zt.set(n, this.list.join(","), i)
	};
	var se,
		fe,
		le,
		pe = function(t) {
			function e(e) {
				t.call(this, e), this.init()
			}
			return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e
		}(ae),
		de = function(t) {
			function e(e) {
				t.call(this, e);var n = !L(this.list, this.ident, ie);
				this.isNew = n, n && this.init()
			}
			return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e
		}(ae),
		he = /chrome/i.test(Jt.userAgent),
		ve = function(t, e) {
			return t + (t.length > 0 ? "&" : "") + "_mtd=" + e
		},
		me = [ function(t, e) {
			return ye && Jt.sendBeacon(t, e && ve(e, "bc"))
		}, function(e, n) {
			var r = t.XMLHttpRequest;
			if (!r) return !1;
			var i = new r;
			if ("withCredentials" in i == 0) return U(e, n);
			try {
				var o = ve(n, "xhr");
				return i.open("POST", e, !0), i.withCredentials = !0, i.setRequestHeader("Content-Type", "text/plain"), i.send(o), !0
			} catch (t) {
				return !1
			}
		}, T ],
		ge = {
			image : [ 2, 0, 1 ],
			xhr : [ 1, 0, 2 ],
			beacon : [ 0, 2, 1 ]
		},
		ye = o(Jt.sendBeacon),
		_e = 0,
		we = [],
		be = jt.prototype.trim,
		xe = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
		Ee = o(be) ? function(t) {
			return be.call(t)
		} : function(t) {
			return t.replace(xe, "")
		},
		ke = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g,
		Oe = [],
		je = [],
		Ce = Ut,
		Ne = [],
		Se = !1;
	if ("complete" === Ut.readyState) Q();
	else if (Ut.addEventListener) Ut.addEventListener("DOMContentLoaded", Q, !1), t.addEventListener("load", Q, !1);
	else if (t.attachEvent) {
		t.attachEvent("onload", Q), fe = Ut.createElement("div");try {
			se = null === t.frameElement
		} catch (t) {} fe.doScroll && se && t.external && (le = setInterval(function() {
			try {
				fe.doScroll(), Q()
			} catch (t) {}
		}, 30))
	}
	var Ie = /micromessenger/.test(Jt.userAgent.toLowerCase()),
		qe = Ht + "//360fenxi.mediav.com",
		Pe = function(e) {
			var n = e.currentPV,
				r = n.index,
				i = n.session.isNew,
				o = e.e360,
				u = o && 0 === r && i,
				c = d({
					et : mt,
					ck : 0 | !i
				}, j()),
				a = ot(function() {
					return t[vt]("send", c)
				});
			u ? (ut(Ht + "//e.so.com/search/c.js?u=" + o, a, a), setTimeout(a, 500)) : a()
		},
		Ae = E(Ut, "mousedown", !0),
		Le = null,
		Ve = function(t) {
			this.cf = t
		};
	Ve.prototype.update = function(t) {
		throw new Error("`update()` method not implemented")
	}, Ve.prototype.listener = function(t) {
		throw new Error("`listener()` method not implemented")
	}, Ve.prototype.send = function(e, n) {
		t[vt]("send", e, n)
	};
	var Re = function(t) {
			function e(e) {
				var n = this;
				t.call(this, e), e.idClk ? (this.map = e.idClk, this.matches = [], this.listener = function(t) {
					var e = ft(t.target),
						r = e && e.id;
					r && Lt(n.matches, r) > -1 && n.send({
						et : wt,
						ep : r
					})
				}) : this.listener = kt
			}
			return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.update = function() {
					this.matches = st(this.map, this.cf.currentPV.url)
				}, e
		}(Ve),
		Te = function(t) {
			function e(e) {
				var n = this;
				t.call(this, e), this.clk = 1 == +e.urlClk, this.listener = function(t) {
					return n.clk && n.resp(t)
				}, this.update = kt
			}
			return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.resp = function(t) {
					var e = lt(t),
						n = e.u;
					n && !/^\s*javascript:/.test(n) && this.send({
						et : 2,
						ep : dt(e, pt(t))
					}, "beacon")
				}, e
		}(Ve),
		Ue = function(t) {
			function e(e) {
				var n = this;
				t.call(this, e), this.list = e.pageClk, this.trk = !1, this.listener = function(t) {
					n.trk && n.clk(t)
				}
			}
			return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.update = function() {
					this.trk = ht(this.list, this.cf.currentPV.url)
				}, e.prototype.clk = function(t) {
					var e = t.clientX,
						n = t.clientY,
						r = C(),
						i = r.scrollX,
						o = r.scrollY,
						u = N(),
						c = u.width,
						a = u.height;
					this.send({
						et : 10,
						x : e + i,
						y : n + o,
						w : c,
						h : a
					})
				}, e
		}(Ve),
		Fe = {},
		Je = d({
			version : "3.0.1",
			currentPV : null
		}, i(!1) && !1 || t._qha_data),
		De = Je.domain,
		Xe = Ht + "//" + Je.host + "/s.gif";
	t._qha_ldt_ = (t._qha_ldt_ || 0) + 1, T(Xe, v({
		et : 100,
		si : De,
		ldt : t._qha_ldt_,
		vis : S(),
		prv : +I(),
		guid : Je.gu,
		t : Vt(),
		v : "3.0.1"
	}));
	var Me = function(t) {
			var e = null == Je.currentPV;
			!1 === e && z(-1, Je), Je.currentPV = new ce({
				referrer : e ? O() : Je.currentPV.url,
				domainId : De,
				url : t ? A(t).href : Ft.href,
				conf : Je
			}), z(1, Je)
		},
		Be = function() {
			W(-1, it), W(1, tt), W(1, Pe), W(1, function() {
				return at()
			}), ct([ Te, Re, Ue ], Je), J(B), J(H), J($)
		},
		He = {
			set : function(t, e) {
				Fe[t] = e
			},
			send : function() {
				for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
				if ("pageview" === t[0]) return Me(Fe.page);
				var n = t[0],
					r = t[1],
					i = d(n, Je.currentPV.getBaseInfo(), {
						t : Vt()
					}),
					u = [ Xe, i, r || Fe.transport ],
					c = Fe.pingGuard;
				o(c) && !0 !== c.apply(null, u) || R.apply(null, u)
			}
		},
		Ye = function(t) {
			var e = Pt(t),
				n = e[0],
				r = e.slice(1),
				i = He[n];
			D(n, r, Je.currentPV), o(i) && i.apply(null, r)
		};
	I() || function(t) {
		var e = function() {
			return "prerender" === S()
		};
		e() ? Qt.append(function() {
			!1 === e() && (t(), Qt.destroy())
		}) : t()
	}(function() {
		if (!t[vt] || 1 !== t[vt].__) {
			if (!1 === o(t[vt])) {
				var e = function() {
					for (var t = [], n = arguments.length; n--;) t[n] = arguments[n];
					(e.c = e.c || []).push(t)
				};
				t[vt] = e
			}
			Be(), t[vt]("init", De);
			var n = t[vt];
			n && r(n.c) && n.c.length && (t[vt].s || n.c.unshift([ "send", "pageview" ]), l(n.c, Ye)), t[vt] = function() {
				for (var t = [], e = arguments.length; e--;) t[e] = arguments[e];
				return Ye(t)
			}, t[vt].__ = 1, b(t, "unload", function() {
				return z(-1, Je)
			})
		}
	})
}(this);